home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
AGS_CM10.ZIP
/
ags_cmt.ppe
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1996-06-14
|
5KB
|
308 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.1O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
Integer INTEGER013
String TSTRING001(120)
String TSTRING002(40)
String TSTRING003(40)
String TSTRING004(40)
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
;------------------------------------------------------------------------------
INTEGER002 = 1
INTEGER003 = 1
INTEGER004 = 1
INTEGER005 = 2
STRING012 = "Y"
GetUser
STRING006 = ReadLine(PPEPath() + "ags_cmt.cfg", 1)
STRING007 = ReadLine(PPEPath() + "ags_cmt.cfg", 2)
INTEGER006 = ReadLine(PPEPath() + "ags_cmt.cfg", 3)
INTEGER007 = ReadLine(PPEPath() + "ags_cmt.cfg", 4)
STRING011 = ReadLine(PPEPath() + "ags_cmt.cfg", 5)
INTEGER011 = ReadLine(PPEPath() + "ags_cmt.cfg", 6)
INTEGER010 = ReadLine(PPEPath() + "ags_cmt.cfg", 7)
STRING013 = ReadLine(PPEPath() + "ags_cmt.cfg", 8)
INTEGER012 = ReadLine(PPEPath() + "ags_cmt.cfg", 9)
INTEGER013 = ReadLine(PPEPath() + "ags_cmt.cfg", 10)
:LABEL001
STRING009 = ReadLine(PPEPath() + "ags_cmt.cfg", INTEGER005 + 9)
STRING009 = Trim(STRING009, " ")
If ((STRING009 == "") || (STRING009 == " ")) Goto LABEL002
Inc INTEGER005
Goto LABEL001
:LABEL002
FClose -1
STRING005 = INTEGER005 / 3
For INTEGER001 = 11 To 11 + STRING005 * 3 - 1
TSTRING001(INTEGER001) = ReadLine(PPEPath() + "ags_cmt.cfg", INTEGER001)
Next
For INTEGER001 = 11 To 11 + STRING005 * 3 - 1
TSTRING002(INTEGER002) = TSTRING001(INTEGER001)
TSTRING002(INTEGER002) = Trim(TSTRING002(INTEGER002), " ")
Inc INTEGER002
INTEGER001 = INTEGER001 + 2
Next
For INTEGER001 = 12 To 11 + STRING005 * 3 - 1
TSTRING003(INTEGER003) = TSTRING001(INTEGER001)
Inc INTEGER003
INTEGER001 = INTEGER001 + 2
Next
For INTEGER001 = 13 To 11 + STRING005 * 3 - 1
TSTRING004(INTEGER004) = TSTRING001(INTEGER001)
TSTRING004(INTEGER004) = Trim(TSTRING004(INTEGER004), " ")
Inc INTEGER004
INTEGER001 = INTEGER001 + 2
Next
Cls
DispFile PPEPath() + "ags_cmt.pcb", 0
For INTEGER002 = 1 To 2
AnsiPos INTEGER006, INTEGER007 + INTEGER002
Print STRING006 + TSTRING002(INTEGER002)
AnsiPos INTEGER011, INTEGER010
Print STRING011 + TSTRING004(1)
Next
AnsiPos INTEGER012, INTEGER013
Print STRING013 + "YeS"
If (STRING005 > 2) Gosub LABEL011
INTEGER002 = 1
INTEGER003 = 1
INTEGER004 = 1
:LABEL003
STRING008 = Inkey()
If ((STRING008 == "UP") && (INTEGER002 > 1)) Gosub LABEL004
If ((STRING008 == "DOWN") && (INTEGER002 < STRING005)) Gosub LABEL006
If (STRING008 == Chr(13)) Gosub LABEL017
If (STRING008 == Chr(27)) Goto LABEL015
If ((STRING008 == "r") || (STRING008 == "R")) Gosub LABEL013
INTEGER008 = Random(Len(TSTRING002(INTEGER002)))
If ((INTEGER008 == INTEGER009) || (Mid(TSTRING002(INTEGER002), INTEGER008, 1) == " ")) Goto LABEL003
INTEGER009 = INTEGER008
AnsiPos INTEGER006 + INTEGER008 - 1, INTEGER007 + 1
Print STRING007 + Upper(Mid(TSTRING002(INTEGER002), INTEGER008, 1))
Delay 3
AnsiPos INTEGER006 + INTEGER008 - 1, INTEGER007 + 1
Print STRING006 + Mid(TSTRING002(INTEGER002), INTEGER008, 1)
Goto LABEL003
:LABEL004
AnsiPos INTEGER006, INTEGER007
Print Space(Len(TSTRING002(INTEGER002 - 1)))
AnsiPos INTEGER006, INTEGER007
If (INTEGER002 == 1) Goto LABEL005
Print STRING006 + TSTRING002(INTEGER002 - 2)
:LABEL005
AnsiPos INTEGER006, INTEGER007 + 1
Print Space(Len(TSTRING002(INTEGER002)))
AnsiPos INTEGER006, INTEGER007 + 1
Print STRING006 + TSTRING002(INTEGER002 - 1)
AnsiPos INTEGER006, INTEGER007 + 2
Print Space(Len(TSTRING002(INTEGER002 + 1)))
AnsiPos INTEGER006, INTEGER007 + 2
Print STRING006 + TSTRING002(INTEGER002)
Dec INTEGER002
If (INTEGER002 < 1) INTEGER002 = 1
INTEGER004 = INTEGER002
INTEGER003 = INTEGER002
If (STRING005 > 2) Gosub LABEL009
Gosub LABEL008
Return
:LABEL006
Inc INTEGER002
If (INTEGER002 > STRING005) INTEGER002 = STRING005
INTEGER004 = INTEGER002
INTEGER003 = INTEGER002
AnsiPos INTEGER006, INTEGER007
Print Space(Len(TSTRING002(INTEGER002 - 2)))
AnsiPos INTEGER006, INTEGER007
Print STRING006 + TSTRING002(INTEGER002 - 1)
AnsiPos INTEGER006, INTEGER007 + 1
Print Space(Len(TSTRING002(INTEGER002 - 1)))
AnsiPos INTEGER006, INTEGER007 + 1
Print STRING006 + TSTRING002(INTEGER002)
AnsiPos INTEGER006, INTEGER007 + 2
Print Space(Len(TSTRING002(INTEGER002)))
AnsiPos INTEGER006, INTEGER007 + 2
Print STRING006 + TSTRING002(INTEGER002 + 1)
If (STRING005 > 2) Gosub LABEL009
Gosub LABEL007
Return
:LABEL007
AnsiPos INTEGER011, INTEGER010
Print Space(Len(TSTRING004(INTEGER004 - 1))) + "@X08"
AnsiPos INTEGER011, INTEGER010
Print STRING011 + TSTRING004(INTEGER004)
Return
:LABEL008
AnsiPos INTEGER011, INTEGER010
Print Space(Len(TSTRING004(INTEGER004 + 1))) + "@X08"
AnsiPos INTEGER011, INTEGER010
Print STRING011 + TSTRING004(INTEGER004)
Return
:LABEL009
If (INTEGER002 == 1) Gosub LABEL011
If (INTEGER002 == STRING005) Gosub LABEL012
If ((INTEGER002 <> STRING005) && (INTEGER002 <> 1)) Gosub LABEL010
Return
:LABEL010
AnsiPos INTEGER006 - 2, INTEGER007
Print "@X0F"
AnsiPos INTEGER006 - 2, INTEGER007 + 2
Print "@X0F"
Return
:LABEL011
AnsiPos INTEGER006 - 2, INTEGER007
Print "@X0F "
AnsiPos INTEGER006 - 2, INTEGER007 + 2
Print "@X0F"
Return
:LABEL012
AnsiPos INTEGER006 - 2, INTEGER007
Print "@X0F"
AnsiPos INTEGER006 - 2, INTEGER007 + 2
Print "@X0F "
Return
:LABEL013
AnsiPos INTEGER012, INTEGER013
If (STRING012 == "Y") Goto LABEL014
STRING012 = "Y"
Print STRING013 + "YeS"
Return
:LABEL014
STRING012 = "N"
Print STRING013 + "No "
Return
:LABEL015
Cls
STRING010 = "CoDe By HoLLoWMaN"
Gosub LABEL016
STRING010 = "aeGiS^CoRP. 1996"
Delay 1
Gosub LABEL016
End
:LABEL016
INTEGER005 = (80 - Len(STRING010)) / 2
AnsiPos INTEGER005, 12
Print "@X0F" + STRING010
Delay 2
AnsiPos INTEGER005, 12
Print "@X07" + STRING010
Delay 2
AnsiPos INTEGER005, 12
Print "@X08" + STRING010
Delay 2
AnsiPos INTEGER005, 12
Print " "
Return
:LABEL017
AnsiPos 1, INTEGER007 + STRING005 + 1
KbdStuff "E" + Chr(13)
KbdStuff TSTRING003(INTEGER003) + Chr(13)
KbdStuff "(φ) aεGiS' ComMe∩τ (φ)" + Chr(13)
KbdStuff "R" + Chr(13)
KbdStuff STRING012 + Chr(13)
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 2 End
; 2 Cls
; 17 Goto
; 54 Let
; 33 Print
; 22 If
; 1 DispFile
; 1 FClose
; 1 GetUser
; 14 Gosub
; 11 Return
; 5 Delay
; 5 Inc
; 1 Dec
; 5 KbdStuff
; 33 AnsiPos
;
;
; ■ Functions used :
;
; 1 -
; 8 *
; 2 /
; 76 +
; 24 -
; 14 ==
; 2 <>
; 7 <
; 5 <=
; 5 >
; 10 >=
; 5 !
; 13 &&
; 8 ||
; 10 Len(
; 1 Upper()
; 3 Mid()
; 8 Space()
; 7 Chr()
; 3 Trim()
; 1 Random()
; 1 Inkey()
; 13 PPEPath()
; 12 ReadLine()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 5 For/Next
; 0 While/EndWhile
; 0 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------